package com.lmabbe.core.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户表DTO
 *
 * @author lmabbe
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "用户表")
public class SysUserDTO implements Serializable {

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String userName;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String userAvatar;

    /**
     * 手机
     */
    @ApiModelProperty(value = "手机")
    private String userMobile;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    private String userEmail;

    /**
     * 性别 0.未知 1.男 2.女
     */
    @ApiModelProperty(value = "性别 0.未知 1.男 2.女")
    private Integer userSex;

    /**
     * 账号
     */
    @ApiModelProperty(value = "账号")
    private String userAccount;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String userPassword;

    /**
     * 部门ID
     */
    @ApiModelProperty(value = "部门ID")
    private Long orgId;

    /**
     * 岗位ID
     */
    @ApiModelProperty(value = "岗位ID")
    private Long stationId;

    /**
     * 是否内置 true:是 false:否
     */
    @ApiModelProperty(value = "是否内置 true:是 false:否")
    private Boolean readonly;

    /**
     * 最后一次输错密码时间
     */
    @ApiModelProperty(value = "最后一次输错密码时间")
    private Date passwordErrorLastTime;

    /**
     * 密码错误次数
     */
    @ApiModelProperty(value = "密码错误次数")
    private Integer passwordErrorNum;

    /**
     * 密码过期时间
     */
    @ApiModelProperty(value = "密码过期时间")
    private Date passwordExpireTime;

    /**
     * 最后登录时间
     */
    @ApiModelProperty(value = "最后登录时间")
    private Date lastLoginTime;

}